package com.zrkj.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.ToString;

/**
 * @author : 司总
 * @className : Algorithm
 * @package: com.zrkj.entity
 * @description : 算法表 实例类
 * @date :  2023-11-23
 */
@Getter
@Setter
    @Accessors(chain = true)
@ToString
@TableName("sys_algorithm")
    @ApiModel(value = "Algorithm", description = "算法表")
public class Algorithm implements Serializable{

private static final long serialVersionUID=1L;

                @TableId(value = "id", type = IdType.ID_WORKER_STR)
        @ApiModelProperty(value = "")
                private String id;


    /**
     * 算法id
     */
    @TableField("sfid")
    @ApiModelProperty(value = "算法id")
        private String sfid;


    /**
     * 算法名称
     */
    @TableField("sfmc")
    @ApiModelProperty(value = "算法名称")
        private String sfmc;


    /**
     * 检测范围
     */
    @TableField("jcfw")
    @ApiModelProperty(value = "检测范围")
        private String jcfw;


    /**
     * 增加检测步长
     */
    @TableField("zjjcbc")
    @ApiModelProperty(value = "增加检测步长")
        private String zjjcbc;


    /**
     * 路上行使电量损耗参数
     */
    @TableField("lsxsdlsh")
    @ApiModelProperty(value = "路上行使电量损耗参数")
        private String lsxsdlsh;


    /**
     * 充电等待电量损耗参数
     */
    @TableField("cddddlshcs")
    @ApiModelProperty(value = "充电等待电量损耗参数")
        private String cddddlshcs;


    /**
     * 时间折算成价格参数
     */
    @TableField("sjzsjgcs")
    @ApiModelProperty(value = "时间折算成价格参数")
        private String sjzsjgcs;


    /**
     * 算法类型
     */
    @TableField("sflx")
    @ApiModelProperty(value = "算法类型")
        private String sflx;


    /**
     * 用户时间花费系数
     */
    @TableField("yhsjhdxs")
    @ApiModelProperty(value = "用户时间花费系数")
        private String yhsjhdxs;


    /**
     * 充电桩利用率系数
     */
    @TableField("cdzlylxs")
    @ApiModelProperty(value = "充电桩利用率系数")
        private String cdzlylxs;


    /**
     * 电网均衡度系数
     */
    @TableField("dwjhdxs")
    @ApiModelProperty(value = "电网均衡度系数")
        private String dwjhdxs;


    /**
     * 模型等待更新时长
     */
    @TableField("mxddgxsc")
    @ApiModelProperty(value = "模型等待更新时长")
        private String mxddgxsc;


    /**
     * 调取车辆范围
     */
    @TableField("dqclfw")
    @ApiModelProperty(value = "调取车辆范围")
        private String dqclfw;


    /**
     * SOC判断阈值
     */
    @TableField("socpdyz")
    @ApiModelProperty(value = "SOC判断阈值")
        private String socpdyz;


    /**
     * 充电车辆数量期望
     */
    @TableField("cdclslqw")
    @ApiModelProperty(value = "充电车辆数量期望")
        private String cdclslqw;


    /**
     * 目标用户期望参数
     */
    @TableField("mbyhqwcs")
    @ApiModelProperty(value = "目标用户期望参数")
        private String mbyhqwcs;


    @TableField("column17")
    @ApiModelProperty(value = "")
        private String column17;


    @TableField("column18")
    @ApiModelProperty(value = "")
        private String column18;


    @TableField("column19")
    @ApiModelProperty(value = "")
        private String column19;


    @TableField("column20")
    @ApiModelProperty(value = "")
        private String column20;


    @TableField("column21")
    @ApiModelProperty(value = "")
        private String column21;


    @TableField("column22")
    @ApiModelProperty(value = "")
        private String column22;


    @TableField("column23")
    @ApiModelProperty(value = "")
        private String column23;


    @TableField("column24")
    @ApiModelProperty(value = "")
        private String column24;


    @TableField("column25")
    @ApiModelProperty(value = "")
        private String column25;


    @TableField("column26")
    @ApiModelProperty(value = "")
        private String column26;


    @TableField("column27")
    @ApiModelProperty(value = "")
        private String column27;


    @TableField("column28")
    @ApiModelProperty(value = "")
        private String column28;


    @TableField("column29")
    @ApiModelProperty(value = "")
        private String column29;


    @TableField("column30")
    @ApiModelProperty(value = "")
        private String column30;



@TableField(exist = false)
private Long current;

@TableField(exist = false)
private Long size;

public Page getPage() {

        return new Page(null != this.getCurrent() ? this.getCurrent() : 1L, null != this.getSize() ? this.getSize() : 10L);
        }



        }
